package com.deer.wms.kuaidiniao.model;

import java.util.Date;
import java.util.List;

/**
 * 电子面单业务参数
 */
public class EOrderRequestData extends RequestData{
    private String CallBack;
    private String MemberID;    //	String（50）	ERP系统、电商平台等系统或平台类型用户的会员ID或店铺账号等唯一性标识，用于区分其用户	O
    private String CustomerName;    //		String(50)	电子面单客户号，需要下载《快递鸟电子面单客户号参数对照表.xlsx》，参考对应字段传值	O
    private String CustomerPwd;    //		String(30)	O
    private String SendSite;    //		String(30)	O
//    private String SendStaff;    //		String(30)	C
    private String  MonthCode;    //		String	C
//    private String CustomArea;    //		String(500)	商家自定义区域	C
//    private String WareHouseID;    //		String(30)	发货仓编码	O
//    private Integer TransType;    //		Int(1)	运输方式 1-	陆运 2-	空运 不填默认为1	O
    private String ShipperCode;    //		String(10)	快递公司编码 详细编码参考《2019快递鸟接口支持快递公司编码.xlsx》	R
    private String LogisticCode;    //		String(30)	快递单号(仅宅急送可用)	O
//    private String ThrOrderCode;    //		String(50)	第三方订单号 (ShipperCode为JD且ExpType为1时必填)	C
    private String OrderCode;    //		String(30)	订单编号(自定义，不可重复)	R
    private Integer PayType;    //		Int(1)	邮费支付方式:1-现付，2-到付，3-月结，4-第三方支付(仅SF支持)	R
    private String ExpType;    //		String(2)	快递类型：1-标准快件 ,详细快递类型参考《快递公司快递业务类型.xlsx》	R
//    private Integer IsReturnSignBill;    //		Int(1)	是否要求签回单 1-	要求 0-不要求	O
//    private String  OperateRequire;    //		String(20)	签回单操作要求(如：签名、盖章、身份证复印件等)	O
    private Double Cost;    //		Cost Double(5)	快递运费	O
    private Double OtherCost;   //	Double(5)	其他费用	O
    private Integer IsNotice;   //	Int(1)	是否通知快递员上门揽件 0-	通知 1-	不通知 不填则默认为1	O
    private Date StartDate;   //	Date	上门取货时间段:"yyyy-MM-dd HH:mm:ss"格式化，本文中所有时间格式相同	O
    private Date EndDate;   //	Date	O
    private Double Weight;   //	Double(10,3)	包裹总重量kg 当为快运的订单时必填，不填时快递鸟将根据各个快运公司要求传对应的默认值	C
    private Integer Quantity;   //	Int(2)	包裹数(最多支持30件) 一个包裹对应一个运单号，如果是大于1个包裹，返回则按照子母件的方式返回母运单号和子运单号	R
    private Double Volume;   //	Double(20,3)	包裹总体积m3 当为快运的订单时必填，不填时快递鸟将根据各个快运公司要求传对应的默认值	C
    private String Remark;   //	String(60)	备注	O
    private String IsReturnPrintTemplate;   //	String(1)	返回电子面单模板：0-不需要；1-需要	O
//    private Integer IsSendMessage;   //	Int(1)	是否订阅短信：0-不需要；1-需要	O
//    private String TemplateSize;   //	String(10)	模板规格(默认的模板无需传值，非默认模板传对应模板尺寸)	O
//    private Integer PackingType;   //	Int(2)	包装类型(快运字段)默认为0； 0-	纸 1-	纤 2-	木 3-	托膜 4-	木托 99-其他	C
//    private Integer DeliveryMethod;   //	Int(1)	送货方式(快运字段)默认为0； 0-	自提 1-	送货上门（不含上楼） 2- 送货上楼	C

    /***
     * 货物信息列表
     */
    private List<Commodity> Commodity;
    /***
     * 收件人信息
     */
    private Receiver Receiver;
    /***
     * 发件人信息
     */
    private Sender Sender;

    public String getCallBack() {
        return CallBack;
    }

    public void setCallBack(String callBack) {
        CallBack = callBack;
    }

    public String getMemberID() {
        return MemberID;
    }

    public void setMemberID(String memberID) {
        MemberID = memberID;
    }

    public String getCustomerName() {
        return CustomerName;
    }

    public void setCustomerName(String customerName) {
        CustomerName = customerName;
    }

    public String getCustomerPwd() {
        return CustomerPwd;
    }

    public void setCustomerPwd(String customerPwd) {
        CustomerPwd = customerPwd;
    }

    public String getSendSite() {
        return SendSite;
    }

    public void setSendSite(String sendSite) {
        SendSite = sendSite;
    }

    public String getMonthCode() {
        return MonthCode;
    }

    public void setMonthCode(String monthCode) {
        MonthCode = monthCode;
    }

    public String getShipperCode() {
        return ShipperCode;
    }

    public void setShipperCode(String shipperCode) {
        ShipperCode = shipperCode;
    }

    public String getLogisticCode() {
        return LogisticCode;
    }

    public void setLogisticCode(String logisticCode) {
        LogisticCode = logisticCode;
    }

    public String getOrderCode() {
        return OrderCode;
    }

    public void setOrderCode(String orderCode) {
        OrderCode = orderCode;
    }

    public Integer getPayType() {
        return PayType;
    }

    public void setPayType(Integer payType) {
        PayType = payType;
    }

    public String getExpType() {
        return ExpType;
    }

    public void setExpType(String expType) {
        ExpType = expType;
    }

    public Double getCost() {
        return Cost;
    }

    public void setCost(Double cost) {
        Cost = cost;
    }

    public Double getOtherCost() {
        return OtherCost;
    }

    public void setOtherCost(Double otherCost) {
        OtherCost = otherCost;
    }

    public Integer getIsNotice() {
        return IsNotice;
    }

    public void setIsNotice(Integer isNotice) {
        IsNotice = isNotice;
    }

    public Date getStartDate() {
        return StartDate;
    }

    public void setStartDate(Date startDate) {
        StartDate = startDate;
    }

    public Date getEndDate() {
        return EndDate;
    }

    public void setEndDate(Date endDate) {
        EndDate = endDate;
    }

    public Double getWeight() {
        return Weight;
    }

    public void setWeight(Double weight) {
        Weight = weight;
    }

    public Integer getQuantity() {
        return Quantity;
    }

    public void setQuantity(Integer quantity) {
        Quantity = quantity;
    }

    public Double getVolume() {
        return Volume;
    }

    public void setVolume(Double volume) {
        Volume = volume;
    }

    public String getRemark() {
        return Remark;
    }

    public void setRemark(String remark) {
        Remark = remark;
    }

    public String getIsReturnPrintTemplate() {
        return IsReturnPrintTemplate;
    }

    public void setIsReturnPrintTemplate(String isReturnPrintTemplate) {
        IsReturnPrintTemplate = isReturnPrintTemplate;
    }

    public List<com.deer.wms.kuaidiniao.model.Commodity> getCommodity() {
        return Commodity;
    }

    public void setCommodity(List<com.deer.wms.kuaidiniao.model.Commodity> commodity) {
        Commodity = commodity;
    }

    public com.deer.wms.kuaidiniao.model.Receiver getReceiver() {
        return Receiver;
    }

    public void setReceiver(com.deer.wms.kuaidiniao.model.Receiver receiver) {
        Receiver = receiver;
    }

    public com.deer.wms.kuaidiniao.model.Sender getSender() {
        return Sender;
    }

    public void setSender(com.deer.wms.kuaidiniao.model.Sender sender) {
        Sender = sender;
    }
}
